package com.shiyipicture.shiyipicturebackend.auth;

import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjUtil;
import cn.hutool.core.util.StrUtil;
import cn.hutool.extra.servlet.ServletUtil;
import cn.hutool.http.ContentType;
import cn.hutool.http.Header;
import cn.hutool.json.JSONUtil;
import com.shiyipicture.shiyipicturebackend.model.entity.Picture;
import com.shiyipicture.shiyipicturebackend.model.entity.Space;
import com.shiyipicture.shiyipicturebackend.model.entity.SpaceUser;
import lombok.Data;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;

import javax.servlet.http.HttpServletRequest;
import java.util.Map;

/**
 * SpaceUserAuthContext
 * 表示用户在特定空间内的授权上下文，包括关联的图片、空间和用户信息。
 */
@Data
public class SpaceUserAuthContext {

  /**
   * 临时参数，不同请求对应的 id 可能不同
   */
  private Long id;

  /**
   * 图片 ID
   */
  private Long pictureId;

  /**
   * 空间 ID
   */
  private Long spaceId;

  /**
   * 空间用户 ID
   */
  private Long spaceUserId;

  /**
   * 图片信息
   */
  private Picture picture;

  /**
   * 空间信息
   */
  private Space space;

  /**
   * 空间用户信息
   */
  private SpaceUser spaceUser;

}
